package vista;

import modelo.Ingrediente;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

public class frmIngredienteModeloTabla extends AbstractTableModel {
	private static String[] titulos = {"Codigo", "Nombre", "Costo Unidad", "Existencia","Unidad"};
	private List<Ingrediente> ingredientes = new ArrayList<Ingrediente>();
	
	
	public frmIngredienteModeloTabla(List<Ingrediente> ingredientes) {
		super();
		this.ingredientes = ingredientes;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return ingredientes.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Ingrediente ingred = ingredientes.get(rowIndex);
		switch (columnIndex) {
			case 0: return ingred.getCodigoingrediente();
			case 1: return ingred.getNombreingrediente();
			case 2: return ingred.getCostounitario();
			case 3: return ingred.getExistencia();
			case 4: return ingred.getUnidad();
			}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}


}
